package com.shujia.wyh.day18;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;

/*
      假设从入学开始所有书写的Java类代码都在d:/java文件夹下，包括多级子文件夹。使用 IO流获取从入学开始，到目前为止已经写了多少行Java代码。
 */
public class Test2 {
    private static int number = 0;


    public static void main(String[] args) throws Exception {
        File file = new File("src/com/shujia/wyh");
        getNumberLines(file);
        System.out.println("目前位置我们写了：" + number + "行代码");
    }

    public static void getNumberLines(File file) throws Exception {


        if (file != null && file.isDirectory()) {
            File[] files = file.listFiles();
            if(files!=null){
                for (File file1 : files) {
                    getNumberLines(file1);
                }
            }
        }else {
            if(file!=null){
                BufferedReader br = new BufferedReader(new FileReader(file.getAbsolutePath()));
                String line = null;
                while ((line=br.readLine())!=null){
                    number++;
                }
            }
        }

//        return number;

    }
}
